/**

给定一个字符串，找到它的第一个不重复的字符，并返回它的索引。如果不存在，则返回 -1。

示例：

s = "leetcode"
返回 0

s = "loveleetcode"
返回 2

 */

/**
 * @param {string} s
 * @return {number}
 */
var firstUniqChar = function (s) {
    const tempArray = s.split('')

    let tempObj = new Object()
    for (let i = 0; i < tempArray.length; i++) {
        const item = tempArray[i];

        if (tempObj[item]) {
            tempObj[item] += 1
        } else {
            tempObj[item] = 1
        }
    }

    for (let i = 0; i < tempArray.length; i++) {
        const item = tempArray[i];
        if (tempObj[item] == 1) {
            return i
        }
    }
    return -1
};


console.log(firstUniqChar('leetcode'))
console.log(firstUniqChar('loveleetcode'))